8a5113e9871c897a880990b179996123a770bf79,src/main/java/morph/common/core/EventHandler.java,EventHandler,onPlayerLogout,#PlayerEvent.PlayerLoggedOutEvent#,1449

Before Change


    @SubscribeEvent
    public void onPlayerLogout(PlayerEvent.PlayerLoggedOutEvent event)
    {
        if(Morph.proxy.tickHandlerServer.saveData != null)
        {
            MorphInfo info = Morph.proxy.tickHandlerServer.playerMorphInfo.get(event.player.getCommandSenderName());
            if(info != null)
            {
                NBTTagCompound tag1 = new NBTTagCompound();
                info.writeNBT(tag1);
                Morph.proxy.tickHandlerServer.saveData.setTag(event.player.getCommandSenderName() + "_morphData", tag1);
            }

            ArrayList<MorphState> states = Morph.proxy.tickHandlerServer.playerMorphs.get(event.player.getCommandSenderName());
            if(states != null)
            {
                Morph.proxy.tickHandlerServer.saveData.setInteger(event.player.getCommandSenderName() + "_morphStatesCount", states.size());
                for(int i = 0; i < states.size(); i++)
                {
                    Morph.proxy.tickHandlerServer.saveData.setTag(event.player.getCommandSenderName() + "_morphState" + i, states.get(i).getTag());

After Change


        ArrayList<MorphState> states = Morph.proxy.tickHandlerServer.playerMorphs.get(event.player.getCommandSenderName());
        if(states != null)
        {
            Morph.proxy.tickHandlerServer.getMorphDataFromPlayer(event.player).setInteger("morphStatesCount", states.size());
            for(int i = 0; i < states.size(); i++)
            {
                Morph.proxy.tickHandlerServer.getMorphDataFromPlayer(event.player).setTag("morphState" + i, states.get(i).getTag());